package showgo.modell.inszenierung;

import java.util.ArrayList;
import java.util.List;

import showgo.modell.stamm.Person;

public class Nichtdarstellerposten {

    public enum NichtdarstellerPosten {
	Regie, Regieassistenz, Kostueme, Requisite, Buehnenbild, Techniker, Helfer
    }

    private String bezeichnung;

    private List<Person> besetzung = new ArrayList<Person>();

    public Nichtdarstellerposten(String bezeichnung, List<Person> besetzung) {
	super();
	this.bezeichnung = bezeichnung;
	this.besetzung = besetzung;
    }

    public List<Person> getBesetzung() {
	return besetzung;
    }

    public void setBesetzung(List<Person> besetzung) {
	this.besetzung = besetzung;
    }

    public String getBezeichnung() {
	return bezeichnung;
    }

    public void setBezeichnung(String bezeichnung) {
	this.bezeichnung = bezeichnung;
    }

    public Nichtdarstellerposten tiefeKopie() {
	String neueBezeichnung = new String(this.bezeichnung);
	List<Person> neueBesetzung = new ArrayList<Person>();
	for (Person p : this.besetzung) {
	    neueBesetzung.add(p.tiefeKopie());
	}
	return new Nichtdarstellerposten(neueBezeichnung, neueBesetzung);
    }

}
